// app.js
import api from './utils/api'
import dialog from './utils/dialog'
import { getPassword, getSchoolid, getUserName, setToken,setNickName,setSysId } from './utils/store';

/*
TODO
1.整合获取定位代码。
2.整合拍照功能。
3.优化按钮。
4.优化界面。
*/
App({
  api:api,
  dialog:dialog,
  globalData: {
    userInfo: {},
    windowHeight:0,

    navParam:{
      name:"测试",
      spec:"33333333",
      position: ""
    }
  },
  onLaunch() {
    let that = this;
    this.checkUpdateVersion();
    //获取缓存中的数据
    this.doLogin();
    wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let capsule = wx.getMenuButtonBoundingClientRect();
        if (capsule) {
          this.globalData.Custom = capsule;
          this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
        } else {
          wx.showModal({
            title: '提示',
            content: JSON.stringify(capsule),
            success(res) {
            }
          })
          this.globalData.CustomBar = e.statusBarHeight + 50;
        }
        this.globalData.windowHeight = e.windowHeight - e.statusBarHeight-this.globalData.CustomBar;//获取屏幕高度
      },
      fail:e => {
        console.log(e);
      }
    })

  },
  doLogin(){
    try{
      let that = this;
      wx.login({
        success:res =>{
          api.login({
            username : getUserName(),
            password :  getPassword(),
            schoolid : getSchoolid(),
            code: res.code
          }).then(res => {
            if(res.code == 200){
              setToken('Bearer ' +  res.data.token)
              api.getUserInfo().then(res1=>{
                setNickName(res1.data.user.nickName)
                setSysId(res1.data.user.sysId)
                if(res1.code ==200){
                  wx.reLaunch({
                    url: '/pages/me/index',
                  })
                }
              })
            }else{
              wx.navigateTo({
                url: '/pages/login/login',
              })
            }
          })
        }
      })
      }catch(e){
        console.log(e);
      }
    },
    /**
     * 检测当前的小程序
     * 是否是最新版本，是否需要下载、更新
     */
    checkUpdateVersion() {
      //创建 UpdateManager 实例
      const updateManager = wx.getUpdateManager();
      //检测版本更新
      updateManager.onCheckForUpdate(function(res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //监听小程序有版本更新事件
          updateManager.onUpdateReady(function() {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success(res) {
                if (res.confirm) {
                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate();
                }
              }
            })
          })

          updateManager.onUpdateFailed(function() {
            // 新版本下载失败
            wx.showModal({
              title: '已经有新版本咯~',
              content: '请您删除当前小程序，到微信 “发现-小程序” 页，重新搜索打开呦~',
            })
          })
        }
      })
    }
})
